#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import logging
import os

from src import constant
from src.office.txt import read_config
from src.word_cov_excel import word_cov_excel

logging.basicConfig(
    # filename='logs.log',  # TODO 定期清除日志文件
    level=logging.INFO,
    format="%(asctime)s - %(levelname)s - %(message)s",
    datefmt="%m/%d/%Y %H:%M:%S %p"
)

def main():
    logging.info("程序开始执行")

    # 配置文件不存在，生成配置文件
    if not os.path.exists(constant.CONFIG_FILE):
        logging.warning(f'配置文件缺失，正在生成配置文件')
        # 文件不存在，创建文件
        with open(constant.CONFIG_FILE, 'w', encoding='utf-8') as file:
            file.write(constant.CONFIG_STRING)
        logging.warning(f'已生成配置文件，请填写配置信息')
        return

    # 读取外部配置文件
    logging.info(f'读取配置文件「{constant.CONFIG_FILE}」')
    config_map:map = read_config(constant.CONFIG_FILE)
    logging.info(f'配置文件读取结果如下「{config_map}」')

    word_cov_excel(config_map)
    logging.info("程序执行完毕")

    # import pathlib
    # folder = pathlib.Path(__file__).parent.resolve()
    # print(f'当前python文件所在目录：{folder}')
    #
    # with open(f'{folder}/058.txt') as file:
    #  print(file.read())

if __name__ == '__main__':
    main()